package app.dis.resources.convertidores;

import javax.faces.bean.ManagedBean;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.inject.Inject;

import org.jboss.logging.Logger;

import app.dis.accesoadatos.dao.CuentaDAO;

@ManagedBean
public class CuentaConverter {
	@Inject
	CuentaDAO cuentaDAO;

	Logger log = Logger.getLogger(this.getClass().getName());

	public Converter converter() {

		return new Converter() {

			@Override
			public Object getAsObject(FacesContext context,
					UIComponent component, String value) {

				return cuentaDAO.findById(Long.valueOf(value));
			}

			@Override
			public String getAsString(FacesContext context,
					UIComponent component, Object value) {

				if (value == null) {
					return "";
				}

				return String
						.valueOf(((app.dis.accesoadatos.entidades.Cuenta) value)
								.getId());
			}
		};
	}
}
